"""
难度：简单
给定两个字符串形式的非负整数 num1 和num2 ，计算它们的和并同样以字符串形式返回。
你不能使用任何內建的用于处理大整数的库（比如 BigInteger）， 也不能直接将输入的字符串转换为整数形式。
示例 1：
输入：num1 = "11", num2 = "123"
输出："134"
示例 2：
输入：num1 = "456", num2 = "77"
输出："533"
示例 3：
输入：num1 = "0", num2 = "0"
输出："0"
提示：
1 <= num1.length, num2.length <= 104
num1 和num2 都只包含数字 0-9
num1 和num2 都不包含任何前导零
"""

class Solution:
    def addStrings(self, num1: str, num2: str) -> str:
        digit1 = len(num1) - 1
        digit2 = len(num2) - 1
        carry = 0
        sum = []
        while carry > 0 or digit1 >= 0 or digit2 >= 0:
            num1_d = int(nums[digit1]) if digit1 >= 0 else 0 
            num2_d = int(nums[digit2]) if digit2 >= 0 else 0
            digit2 -= 1
            digit1 -= 1
            num = num1_d + num2_d + carry
            sum.append("%d"% (num % 10))
            carry = num // 10
        
        return "".join(sum[::-1])


    